﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DAL.Interfaces;
using DAL.Models;
using System.Data;
using System.Data.Entity;

namespace DAL.Infrastructure
{
    public class ApplicationContext : DbContext, IApplicationContext
    {
        public DbSet<Autors> Autores { get; set; }
        public DbSet<Editorials> Editoriales { get; set; }
        public DbSet<Ejemplars> Ejemplares { get; set; }
        public DbSet<EstadoEjemplars> EstadosEjemplares { get; set; }
        public DbSet<EstadoPrestamoes> EstadosPrestamos { get; set; }
        public DbSet<EstadoReservas> EstadosReservas { get; set; }
        public DbSet<Materials> Materiales { get; set; }
        public DbSet<Prestamos> Prestamos { get; set; }
        public DbSet<Reservaciones> Reservaciones { get; set; }
        public DbSet<Socios> Socios { get; set; }
        public DbSet<Temas> Temas { get; set; }
        public DbSet<TipoMaterials> TiposMateriales { get; set; }
        public DbSet<TemasMateriales> TemasMateriales { get; set; }
        public DbSet<UsuarioSocios> UsuariosSocios { get; set; }

        public new IDbSet<TEntity> Set<TEntity>() where TEntity : class
        {
            return base.Set<TEntity>();
        }
    } 
}
